import javax.swing.*;
import java.awt.*;

public class ButtonWithIconAndText {
    public static void main(String[] args) {
        // 创建按钮
        JButton button = new JButton("按钮");
        ImageIcon icon = new ImageIcon("D:\\workspace\\myspace\\VideoManagement\\src\\main\\resources\\image\\message.png"); // 替换为你的图标路径
        button.setIcon(icon);

        // 设置按钮样式
        button.setHorizontalTextPosition(SwingConstants.CENTER);
        button.setVerticalTextPosition(SwingConstants.BOTTOM);
        button.setBackground(Color.BLUE);
        button.setOpaque(true); // 设置为不透明以显示背景色
        button.setContentAreaFilled(true); // 填充内容区域背景色

        // 创建窗口并添加按钮
        JFrame frame = new JFrame();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(300,300);
        frame.setLayout(new FlowLayout());
        frame.add(button);
        frame.pack();
        frame.setVisible(true);
    }
}
